# -*- coding: utf-8 -*-
# @Time    : 2020/6/6 10:28
# @Author  : Leeli
# @Email   : lililove2000@163.com
# @File    : main.py
# @Software: PyCharm

from time import strftime

from kivy.app import App  # 导入Kivy的App基类
from kivy.clock import Clock
from kivy.uix.boxlayout import BoxLayout  # 引入布局


# 布局类
class ClockBoxLayout(BoxLayout):
    # 初始化
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.on_start()

    # 通过id获取到time_label_id控件，并设置text属性值
    def update_time(self, nap):
        self.ids.time_label_id.text = strftime("[b]%H[/b]:%M:%S")

    # 每0秒执行一次update_time（）方法
    def on_start(self):
        Clock.schedule_interval(self.update_time, 0)


# 继承App类
class ClockApp(App):
    def build(self):
        # 返回根控件
        return ClockBoxLayout()


if __name__ == "__main__":  # 程序入口
    # 设置页面背景
    from kivy.core.window import Window

    Window.clearcolor = [.8, .8, .8, 1]
    ClockApp().run()  # 启动应用程序
